#pragma once

enum EVertexBufferLockType
{
	eVBLock_Discard,
	eVBLock_ReadOnly,
	eVBLock_NoOverwrite
};

struct IVertexBuffer
{
	virtual ~IVertexBuffer() {}

	virtual void*	Lock(uint offset, uint size, EVertexBufferLockType lock_type) = 0;
	virtual void	Unlock() = 0;
	virtual uint	GetSize() const = 0;
};